// 全局的axios
import axios from "axios";
import { Toast } from "antd-mobile"

// 设置公共的url
// axios.defaults.baseURL="http://baidu.com"
// 创建一个axios
export const baseURL = 'http://157.122.54.189:9060';
export let request = axios.create({ baseURL })

//用变量记录发送出去的请求个数
let times = 0;
// 添加请求拦截器
request.interceptors.request.use(function (config) {
    times++;
    Toast.loading('加载中', 0)
    return config;
}, function (error) {
    // 对请求错误的操作
    return Promise.reject(error);
})

//添加响应拦截器
request.interceptors.response.use(function (response) {
    times--;
    if (times === 0) {
        // 所有的请求都回来了，隐藏加载图标
        Toast.hide();
    }
    return response;
}, function (error) {
    return Promise.reject(error);
})

//解决方法
// 1，Promise.all()
//    请求都回来了 才触发
// 2，自己维护一下变量  统计一下同时发送请求的个数即可